package com.hy.main.demo.rabbitmq;

import com.rabbitmq.client.Channel;


/**
 * @Author yang DongYong
 * @Date 2022/5/8 - 05 - 08 - 23:28
 * @Description: com.hy.main.demo.rabbitmq
 * @version: 1.0
 */
public class Task01 {
    // 队列名称
    public static final String QUEUE_NAME = "Hello";

    public static void main(String[] args) throws Exception {
        Channel channel = RabbitMqUtils.getChannel();
        /** 生成一个队列
         * 1、队列名称
         * 2、队列里面的消息是否要持久化，默认情况存在磁盘中
         * 3、该队列是否只提供一个消费者进行消费 是否进行消息共享，true可以多个消费者消费 false只能一个消费者消费
         * 4、自动删除 最后一个消费者断开连接之后 该队列是否自动删除 true自动删除 false不自动删除
         * 5、其他参数
         */

        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNext()) {
//            String message = scanner.next();
//            /**
//             * 发送一个消费者
//             * 1、发送到那个交换机
//             * 2、路由的key是哪一个 本次是队列的名称
//             * 3、其他参数信息
//             * 4、要发送的具体消息内容
//             */
//
//            System.out.println("消息发送成功:" + message);
//        }

        for (int i = 0; i < 1000; i++) {
            String message = "测试消息" + i;
            channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
        }
    }
}
